package com.miniapp.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.miniapp.entity.MiniUserTemplateEntity;
import com.miniapp.utils.R;

import java.util.List;

/**
 * 用户模版表
 *
 * @author linyuchi
 * @email xunli-03@163.com
 * @date 2018-05-20 13:10:34
 */
public interface MiniUserTemplateService extends BaseService<MiniUserTemplateEntity> , IService<MiniUserTemplateEntity> {


    List<MiniUserTemplateEntity> findByUserId(Long userId);

    /**
     * 新增用户模版
     * @param id
     * @param appid
     * @return
     */
    R create(Long id, String appid);

    /**
     * 使用当前为正在使用
     * @param id
     * @param appid
     */
    R use(Long id, String appid);

    /**
     * 查询用户正在使用模版
     * @param appid
     * @return
     */
    MiniUserTemplateEntity findByUsedAndAppid(String appid);

    /**
     * 通过APPID查询模版
     * @param appid
     * @return
     */
    List<MiniUserTemplateEntity> findByAppid(String appid);

    /**
     * 另存为模板
     * @param miniUserTemplate
     */
    R saveAsTmp(MiniUserTemplateEntity miniUserTemplate);
}

